home *** CD-ROM | disk | FTP | other *** search
- In article <1994Mar10.131113.13987@worldbank.org>,
- Charles Edwards <cedwards1@worldbank.org> wrote:
- >In article <1994Mar9.203047.29915@news.stolaf.edu>, hoffmann@stolaf.edu says:
- >>
- >>Mime-Version: 1.0
- >>Date: Wed, 09 Mar 94 14:25:05 PDT
- >>Lines: 18
- >>
- >>
- >>..
- >>> for lower memory. Chameleon allocates large blocks of memory in the
- >>> first 1MB. When that area is exhausted, Telnet gives the divide by 0
- >>> error. You should try to have as much conventional memory as possible
- >>> available before starting Windows....etc
- >>Charles:
- >>Since this is the case, would it make sense to have an include
- >>statement in EMM386 for B000-BFFF since I have a VGA monitor? According
- >>to my books this area is reserved for MDA, CGA, EGA and VGA text.
- >>I, like so many others, keep getting GPF's from MAIL.EXE. Do you see
- >>a connection with GPF's and the way Chameleon handles lower memory?
- >>------------------------------------------------------------
- >
- >It certainly won't hurt to free up as much conventional memory as possible.
- >Unfortunatly, my S3 video uses this area even in VGA mode, so I can't
- >allocate it to EMM386. If you can, by all means do so.
- >
- >I haven't been seeing GPFs myself. Just the divide by 0 in Telnet. And we
- >don't use Chameleon mail at my office so I can't address that issue.
- >
- >There is a very good book called "Windows Internals" that has a chapter
- >about Windows' handling of memory. It's actually kind of scary. For
- >example, a DLL which has any FIXED segments, either code or data, will
- >get that memory allocated as low as possible in the linear memory space.
- >Windows will also PageLock these segments, which means they can't be
- >swapped out to disk. Very few DLLs actually need to have pagelocked code
- >or data and they certainly don't need it in the critical first megabyte.
- >But many people don't know about this, and define their data segments
- >FIXED in the DEF file. Maybe that's what happened with Chameleon.
- >
- >Of course, since Chameleon needs to communication with the real-mode NDIS
- >driver (I'm assuming you have a direct network connection via an Ethernet
- >or Token Ring card) maybe this data DOES have to be in the first megabyte.
- >I just wish I could be sure that NetManage is being careful to only
- >allocate low memory when absolutely required.
- >
- >I've spent most of the past 2 weeks investigating Windows memory management,
- >primarily because of the issues with Chameleon, and the more I find out,
- >the more depressed I become. We're trying to build a store-and-forward
- >mail system on top of Chameleon, and exhausting the first megabyte has
- >been a major stumbling block.
- >
- >********************************************
- >* More than half the human beings who have *
- >* ever lived are alive today. *
- >* So the experimental probibility of dying *
- >* is less than 50%. *
- >********************************************
-
- We changed from Chameleon to Distinct because it chewed up lower memory.
- They also have memory management problems that cause apps to GPF and do
- weird things. We are much happier with Distinct and they cost less
- because they sell a runtime version.
-
- Rob
-
-